using ProtoBuf;
using System;

namespace micromsg
{
	[ProtoContract(Name = "PacketBackupDataTagResponse")]
	[Serializable]
	public class PacketBackupDataTagResponse : IExtensible
	{
		private string _BakChatName;

		private long _StartTime;

		private long _EndTime;

		private string _MsgDataID;

		private IExtension extensionObject;

		[ProtoMember(1, IsRequired = true, Name = "BakChatName", DataFormat = DataFormat.Default)]
		public string BakChatName
		{
			get
			{
				return this._BakChatName;
			}
			set
			{
				this._BakChatName = value;
			}
		}

		[ProtoMember(2, IsRequired = true, Name = "StartTime", DataFormat = DataFormat.TwosComplement)]
		public long StartTime
		{
			get
			{
				return this._StartTime;
			}
			set
			{
				this._StartTime = value;
			}
		}

		[ProtoMember(3, IsRequired = true, Name = "EndTime", DataFormat = DataFormat.TwosComplement)]
		public long EndTime
		{
			get
			{
				return this._EndTime;
			}
			set
			{
				this._EndTime = value;
			}
		}

		[ProtoMember(4, IsRequired = true, Name = "MsgDataID", DataFormat = DataFormat.Default)]
		public string MsgDataID
		{
			get
			{
				return this._MsgDataID;
			}
			set
			{
				this._MsgDataID = value;
			}
		}

		IExtension IExtensible.GetExtensionObject(bool createIfMissing)
		{
			return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing);
		}
	}
}
